package main

import "fmt"

func main() {
	//闭包
	var j int = 5
	a := func()(func()) {
		var i int = 10
		return func() {
			fmt.Printf("i, j: %d, %d\n", i, j)
		}
	}()
	a()
	j *= 2
	a()
}
/*func(a,b int ,z float64) bool{
	return a*b<int(z)
}*/
/*f := func(x, y int) int {
	return x + y
}
func(ch chan int) {
	ch <- ACK
} (reply_chan) // 花括号后直接跟参数列表表示函数调用*/